import wx
import time

# 创建应用
app = wx.App()

# 创建窗口
window = wx.Frame(None, title='我的第一个窗体应用', size=(800, 600))
window.Show()

# 创建面板
panel = wx.Panel(window, size=(400, 400), pos=(100, 100))

# 创建静态文本，建议在面板上创建局部元素
# text1 = wx.StaticText(window, label = '2025-05-20')
text1 = wx.StaticText(panel, label = '2025-05-20')
# pos = (70, 0)，定位是以谁做参考的？以父元素左上角作为定位原点
# pos会在panel保持位置固定，panel移动，内部元素跟随移动
text2 = wx.StaticText(panel, label = '09:30:00', pos = (70, 0))

# 创建按钮
btn = wx.Button(panel, label = '点击我修改时间', pos = (0, 150))

def change_time(event):
    print('修改时间')
    str1 = time.strftime("%Y-%m-%d", time.localtime())
    text1.SetLabelText(str1)
    str2 = time.strftime("%H:%M:%S", time.localtime())
    text2.SetLabelText(str2)

# 哪个元素被点击之后做什么？
window.Bind(wx.EVT_BUTTON, change_time, btn)

app.MainLoop()